//
//  DDComunicatedStore.h
//  DingDongZP
//
//  Created by weily on 16/5/10.
//  Copyright © 2016年 iyhjiang.com. All rights reserved.
//

#import <Foundation/Foundation.h>

#define kGetTargetWithJobNotification   @"GetTargetWithJobNotification"

///	缓存交流过的对象

@interface DDCommunicatedStore : NSObject

+ (instancetype)sharedStore;

/// 加入一个新的缓存
- (void)storeCommunicatedBoss:(id)boss;
- (void)storeCommunicatedCattle:(id)boss;

///	所有已缓存的对象
- (NSArray *)communicatedBosses;
- (NSArray *)communicatedCattles;

//  缓存与对方联系过了
- (void)didCommunicatedWithTarget:(NSString *)targetid;

//  缓存是否与某个对象联系过
- (void)setDidChat:(BOOL)did withTarget:(NSString *)targetid;

//  查看是否与某对象联系过
- (BOOL)didChatWithTarget:(NSString *)target;

///	清除所有缓存
- (void)clearStore;

/**
 *  当某个用户向另一个用户发起消息时，会先发送一个带有他用户消息，及工作id的消息，这时接收方需要将这个信息缓存起来，以便在跟对方聊天的时候显示工作信息
 *
 *  @param jobid  工作id
 *  @param target 消息发起人id 使用tagetid，及userid_emplyer形式
 */
- (void)setJobId:(NSString *)jobid withTargetId:(NSString *)target;

- (NSString *)getJobIdWithTargetId:(NSString *)tagetId;

@end
